home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / dist / dist6.4 / mpi.idb / usr / include / mpif.h.z / mpif.h
Text File  |  1998-07-29  |  9KB  |  394 lines

  1. !DIR$ ID "@(#)mpi/include/mpif.h    31.6    05/27/98 13:24:49"
  2.  
  3. !
  4. !    (C) COPYRIGHT SILICON GRAPHICS, INC.
  5. !    UNPUBLISHED PROPRIETARY INFORMATION.
  6. !    ALL RIGHTS RESERVED.
  7. !
  8.  
  9. !
  10. ! ---------------------------------------
  11. ! This is mpif.h for IRIX and PVP systems
  12. ! ---------------------------------------
  13. !
  14. ! Copyright Notice
  15. !  + 1993 University of Chicago
  16. !  + 1993 Mississippi State University
  17.  
  18.     integer MPI_VERSION
  19.     integer MPI_SUBVERSION
  20.  
  21.     parameter (MPI_VERSION        = 1)
  22.     parameter (MPI_SUBVERSION    = 2)
  23.  
  24. ! MPI_Status
  25.  
  26.     integer MPI_SOURCE
  27.     integer MPI_TAG
  28.     integer MPI_ERROR
  29.     integer MPI_STATUS_SIZE
  30.  
  31.     parameter (MPI_SOURCE        = 1)
  32.     parameter (MPI_TAG        = 2)
  33.     parameter (MPI_ERROR        = 3)
  34.     parameter (MPI_STATUS_SIZE    = 6)
  35.  
  36. ! MPI_Comm
  37.  
  38.     integer MPI_COMM_NULL
  39.     integer MPI_COMM_WORLD
  40.     integer MPI_COMM_SELF
  41.  
  42.     parameter (MPI_COMM_NULL    = 0)
  43.     parameter (MPI_COMM_WORLD    = 1)
  44.     parameter (MPI_COMM_SELF    = 2)
  45.  
  46. ! MPI_Errhandler
  47.  
  48.     integer MPI_ERRHANDLER_NULL
  49.     integer MPI_ERRORS_ARE_FATAL
  50.     integer MPI_ERRORS_RETURN
  51.  
  52.     parameter (MPI_ERRHANDLER_NULL    = 0)
  53.     parameter (MPI_ERRORS_ARE_FATAL    = 1)
  54.     parameter (MPI_ERRORS_RETURN    = 2)
  55.  
  56. ! MPI_Group
  57.  
  58.     integer MPI_GROUP_NULL
  59.     integer MPI_GROUP_EMPTY
  60.  
  61.     parameter (MPI_GROUP_NULL    = 0)
  62.     parameter (MPI_GROUP_EMPTY    = 1)
  63.  
  64. ! MPI_Request
  65.  
  66.     integer MPI_REQUEST_NULL
  67.  
  68.     parameter (MPI_REQUEST_NULL    = 0)
  69.  
  70. ! MPI_Op
  71.  
  72.     integer MPI_OP_NULL
  73.     integer MPI_MAX
  74.     integer MPI_MIN
  75.     integer MPI_SUM
  76.     integer MPI_PROD
  77.     integer MPI_LAND
  78.     integer MPI_BAND
  79.     integer MPI_LOR
  80.     integer MPI_BOR
  81.     integer MPI_LXOR
  82.     integer MPI_BXOR
  83.     integer MPI_MAXLOC
  84.     integer MPI_MINLOC
  85.  
  86.     parameter (MPI_OP_NULL    = 0)
  87.     parameter (MPI_MAX    = 1)
  88.     parameter (MPI_MIN    = 2)
  89.     parameter (MPI_SUM    = 3)
  90.     parameter (MPI_PROD    = 4)
  91.     parameter (MPI_LAND    = 5)
  92.     parameter (MPI_BAND    = 6)
  93.     parameter (MPI_LOR    = 7)
  94.     parameter (MPI_BOR    = 8)
  95.     parameter (MPI_LXOR    = 9)
  96.     parameter (MPI_BXOR    = 10)
  97.     parameter (MPI_MAXLOC    = 11)
  98.     parameter (MPI_MINLOC    = 12)
  99.  
  100. ! MPI_Datatype
  101.  
  102.     integer MPI_DATATYPE_NULL
  103.  
  104.     integer MPI_CHAR
  105.     integer MPI_SHORT
  106.     integer MPI_INT
  107.     integer MPI_LONG
  108.     integer MPI_UNSIGNED_CHAR
  109.     integer MPI_UNSIGNED_SHORT
  110.     integer MPI_UNSIGNED
  111.     integer MPI_UNSIGNED_LONG
  112.     integer MPI_FLOAT
  113.     integer MPI_DOUBLE
  114.     integer MPI_LONG_DOUBLE
  115.     integer MPI_LONG_LONG
  116.     integer MPI_LONG_LONG_INT
  117.  
  118.     integer MPI_INTEGER
  119.     integer MPI_REAL
  120.     integer MPI_DOUBLE_PRECISION
  121.     integer MPI_COMPLEX
  122.     integer MPI_DOUBLE_COMPLEX
  123.     integer MPI_LOGICAL
  124.     integer MPI_CHARACTER
  125.     integer MPI_INTEGER1
  126.     integer MPI_INTEGER2
  127.     integer MPI_INTEGER4
  128.     integer MPI_INTEGER8
  129.     integer MPI_REAL4
  130.     integer MPI_REAL8
  131.     integer MPI_REAL16
  132.  
  133.     integer MPI_BYTE
  134.     integer MPI_PACKED
  135.     integer MPI_UB
  136.     integer MPI_LB
  137.  
  138.     integer MPI_FLOAT_INT
  139.     integer MPI_DOUBLE_INT
  140.     integer MPI_LONG_INT
  141.     integer MPI_2INT
  142.     integer MPI_SHORT_INT
  143.     integer MPI_LONG_DOUBLE_INT
  144.  
  145.     integer MPI_2REAL
  146.     integer MPI_2DOUBLE_PRECISION
  147.     integer MPI_2INTEGER
  148.  
  149.     parameter (MPI_DATATYPE_NULL    = 0)
  150.  
  151.     parameter (MPI_CHAR        = 1)
  152.     parameter (MPI_SHORT        = 2)
  153.     parameter (MPI_INT        = 3)
  154.     parameter (MPI_LONG        = 4)
  155.     parameter (MPI_UNSIGNED_CHAR    = 5)
  156.     parameter (MPI_UNSIGNED_SHORT    = 6)
  157.     parameter (MPI_UNSIGNED        = 7)
  158.     parameter (MPI_UNSIGNED_LONG    = 8)
  159.     parameter (MPI_FLOAT        = 9)
  160.     parameter (MPI_DOUBLE        = 10)
  161.     parameter (MPI_LONG_DOUBLE    = 11)
  162.     parameter (MPI_LONG_LONG    = 12)
  163.     parameter (MPI_LONG_LONG_INT    = 12)
  164.  
  165.     parameter (MPI_INTEGER        = 13)
  166.     parameter (MPI_REAL        = 14)
  167.     parameter (MPI_DOUBLE_PRECISION    = 15)
  168.     parameter (MPI_COMPLEX        = 16)
  169.     parameter (MPI_DOUBLE_COMPLEX    = 17)
  170.     parameter (MPI_LOGICAL        = 18)
  171.     parameter (MPI_CHARACTER    = 19)
  172.     parameter (MPI_INTEGER1        = 20)
  173.     parameter (MPI_INTEGER2        = 21)
  174.     parameter (MPI_INTEGER4        = 22)
  175.     parameter (MPI_INTEGER8        = 23)
  176.     parameter (MPI_REAL4        = 24)
  177.     parameter (MPI_REAL8        = 25)
  178.     parameter (MPI_REAL16        = 26)
  179.  
  180.     parameter (MPI_BYTE        = 27)
  181.     parameter (MPI_PACKED        = 28)
  182.     parameter (MPI_UB        = 29)
  183.     parameter (MPI_LB        = 30)
  184.  
  185.     parameter (MPI_FLOAT_INT    = 31)
  186.     parameter (MPI_DOUBLE_INT    = 32)
  187.     parameter (MPI_LONG_INT        = 33)
  188.     parameter (MPI_2INT        = 34)
  189.     parameter (MPI_SHORT_INT    = 35)
  190.     parameter (MPI_LONG_DOUBLE_INT    = 36)
  191.  
  192.     parameter (MPI_2REAL        = 37)
  193.     parameter (MPI_2DOUBLE_PRECISION= 38)
  194.     parameter (MPI_2INTEGER        = 39)
  195.  
  196. ! MPI-1 error codes and classes
  197.  
  198.     integer MPI_SUCCESS
  199.     integer MPI_ERR_BUFFER
  200.     integer MPI_ERR_COUNT
  201.     integer MPI_ERR_TYPE
  202.     integer MPI_ERR_TAG
  203.     integer MPI_ERR_COMM
  204.     integer MPI_ERR_RANK
  205.     integer MPI_ERR_REQUEST
  206.     integer MPI_ERR_ROOT
  207.     integer MPI_ERR_GROUP
  208.     integer MPI_ERR_OP
  209.     integer MPI_ERR_TOPOLOGY
  210.     integer MPI_ERR_DIMS
  211.     integer MPI_ERR_ARG
  212.     integer MPI_ERR_UNKNOWN
  213.     integer MPI_ERR_TRUNCATE
  214.     integer MPI_ERR_OTHER
  215.     integer MPI_ERR_INTERN
  216.     integer MPI_ERR_IN_STATUS
  217.     integer MPI_ERR_PENDING
  218.  
  219.     parameter (MPI_SUCCESS        = 0)
  220.     parameter (MPI_ERR_BUFFER    = 1)
  221.     parameter (MPI_ERR_COUNT    = 2)
  222.     parameter (MPI_ERR_TYPE        = 3)
  223.     parameter (MPI_ERR_TAG        = 4) 
  224.     parameter (MPI_ERR_COMM        = 5)
  225.     parameter (MPI_ERR_RANK        = 6)
  226.     parameter (MPI_ERR_REQUEST    = 7)
  227.     parameter (MPI_ERR_ROOT        = 8)
  228.     parameter (MPI_ERR_GROUP    = 9)
  229.     parameter (MPI_ERR_OP        = 10)
  230.     parameter (MPI_ERR_TOPOLOGY    = 11)
  231.     parameter (MPI_ERR_DIMS        = 12)
  232.     parameter (MPI_ERR_ARG        = 13)
  233.     parameter (MPI_ERR_UNKNOWN    = 14)
  234.     parameter (MPI_ERR_TRUNCATE    = 15)
  235.     parameter (MPI_ERR_OTHER    = 16)
  236.     parameter (MPI_ERR_INTERN    = 17)
  237.     parameter (MPI_ERR_IN_STATUS    = 18)
  238.     parameter (MPI_ERR_PENDING    = 19)
  239.  
  240. ! MPI-2 error codes and classes
  241.  
  242.     integer MPI_ERR_ACCESS
  243.     integer MPI_ERR_AMODE
  244.     integer MPI_ERR_ASSERT
  245.     integer MPI_ERR_BAD_FILE
  246.     integer MPI_ERR_BASE
  247.     integer MPI_ERR_CONVERSION
  248.     integer MPI_ERR_DISP
  249.     integer MPI_ERR_DUP_DATAREP
  250.     integer MPI_ERR_FILE_EXISTS
  251.     integer MPI_ERR_FILE_IN_USE
  252.     integer MPI_ERR_FILE
  253.     integer MPI_ERR_INFO_KEY
  254.     integer MPI_ERR_INFO_NOKEY
  255.     integer MPI_ERR_INFO_VALUE
  256.     integer MPI_ERR_INFO
  257.     integer MPI_ERR_IO
  258.     integer MPI_ERR_KEYVAL
  259.     integer MPI_ERR_LOCKTYPE
  260.     integer MPI_ERR_NAME
  261.     integer MPI_ERR_NO_MEM
  262.     integer MPI_ERR_NOT_SAME
  263.     integer MPI_ERR_NO_SPACE
  264.     integer MPI_ERR_NO_SUCH_FILE
  265.     integer MPI_ERR_PORT
  266.     integer MPI_ERR_QUOTA
  267.     integer MPI_ERR_READ_ONLY
  268.     integer MPI_ERR_RMA_CONFLICT
  269.     integer MPI_ERR_RMA_SYNC
  270.     integer MPI_ERR_SERVICE
  271.     integer MPI_ERR_SIZE
  272.     integer MPI_ERR_SPAWN
  273.     integer MPI_ERR_UNSUPPORTED_DATAREP
  274.     integer MPI_ERR_UNSUPPORTED_OPERATION
  275.     integer MPI_ERR_WIN
  276.  
  277.     parameter (MPI_ERR_ACCESS        = 28)
  278.     parameter (MPI_ERR_AMODE        = 29)
  279.     parameter (MPI_ERR_ASSERT        = 30)
  280.     parameter (MPI_ERR_BAD_FILE        = 31)
  281.     parameter (MPI_ERR_BASE            = 32)
  282.     parameter (MPI_ERR_CONVERSION        = 33)
  283.     parameter (MPI_ERR_DISP            = 34)
  284.     parameter (MPI_ERR_DUP_DATAREP        = 35)
  285.     parameter (MPI_ERR_FILE_EXISTS        = 36)
  286.     parameter (MPI_ERR_FILE_IN_USE        = 37)
  287.     parameter (MPI_ERR_FILE            = 38)
  288.     parameter (MPI_ERR_INFO_KEY        = 39)
  289.     parameter (MPI_ERR_INFO_NOKEY        = 40)
  290.     parameter (MPI_ERR_INFO_VALUE        = 41)
  291.     parameter (MPI_ERR_INFO            = 42)
  292.     parameter (MPI_ERR_IO            = 43)
  293.     parameter (MPI_ERR_KEYVAL        = 44)
  294.     parameter (MPI_ERR_LOCKTYPE        = 45)
  295.     parameter (MPI_ERR_NAME            = 46)
  296.     parameter (MPI_ERR_NO_MEM        = 47)
  297.     parameter (MPI_ERR_NOT_SAME        = 48)
  298.     parameter (MPI_ERR_NO_SPACE        = 49)
  299.     parameter (MPI_ERR_NO_SUCH_FILE        = 50)
  300.     parameter (MPI_ERR_PORT            = 51)
  301.     parameter (MPI_ERR_QUOTA        = 52)
  302.     parameter (MPI_ERR_READ_ONLY        = 53)
  303.     parameter (MPI_ERR_RMA_CONFLICT        = 54)
  304.     parameter (MPI_ERR_RMA_SYNC        = 55)
  305.     parameter (MPI_ERR_SERVICE        = 56)
  306.     parameter (MPI_ERR_SIZE            = 57)
  307.     parameter (MPI_ERR_SPAWN        = 58)
  308.     parameter (MPI_ERR_UNSUPPORTED_DATAREP    = 59)
  309.     parameter (MPI_ERR_UNSUPPORTED_OPERATION= 60)
  310.     parameter (MPI_ERR_WIN            = 61)
  311.  
  312.     integer MPI_ERR_LASTCODE
  313.     parameter (MPI_ERR_LASTCODE        = 100)
  314.  
  315.  
  316. ! Permanent keyvals
  317.  
  318.     integer MPI_KEYVAL_INVALID
  319.     integer MPI_TAG_UB
  320.     integer MPI_HOST
  321.     integer MPI_IO
  322.     integer MPI_WTIME_IS_GLOBAL
  323.  
  324.     parameter (MPI_KEYVAL_INVALID    = 0)
  325.     parameter (MPI_TAG_UB        = 5)
  326.     parameter (MPI_HOST        = 6)
  327.     parameter (MPI_IO        = 7)
  328.     parameter (MPI_WTIME_IS_GLOBAL    = 8)
  329.  
  330. ! Results of the compare operations
  331.  
  332.     integer MPI_IDENT
  333.     integer MPI_CONGRUENT
  334.     integer MPI_SIMILAR
  335.     integer MPI_UNEQUAL
  336.  
  337.     parameter (MPI_IDENT        = 0)
  338.     parameter (MPI_CONGRUENT    = 1)
  339.     parameter (MPI_SIMILAR        = 2)
  340.     parameter (MPI_UNEQUAL        = 3)
  341.  
  342. ! Topology types
  343.  
  344.     integer MPI_GRAPH
  345.     integer MPI_CART
  346.  
  347.     parameter (MPI_GRAPH    = 1)
  348.     parameter (MPI_CART    = 2)
  349.  
  350. ! Misc constants
  351.  
  352.     integer MPI_MAX_PROCESSOR_NAME
  353.     parameter (MPI_MAX_PROCESSOR_NAME = 256)
  354.  
  355.     integer MPI_MAX_ERROR_STRING
  356.     parameter (MPI_MAX_ERROR_STRING = 256)
  357.  
  358.     integer MPI_BSEND_OVERHEAD
  359.     parameter (MPI_BSEND_OVERHEAD = 32)
  360.  
  361.     integer MPI_UNDEFINED
  362.     parameter (MPI_UNDEFINED = -3)
  363.  
  364.     integer MPI_ANY_SOURCE
  365.     parameter (MPI_ANY_SOURCE = -2)
  366.  
  367.     integer MPI_PROC_NULL
  368.     parameter (MPI_PROC_NULL = -1)
  369.  
  370.     integer MPI_ANY_TAG
  371.     parameter (MPI_ANY_TAG = -1)
  372.  
  373. ! Misc Fortran declarations
  374.  
  375.     integer MPI_BOTTOM
  376.     pointer (MPI_BOTTOM_PTR, MPI_BOTTOM)
  377.     data MPI_BOTTOM_PTR / 0 /
  378.  
  379.     external MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
  380.  
  381.     double precision MPI_WTIME, MPI_WTICK
  382.     external MPI_WTIME, MPI_WTICK
  383.  
  384. ! MPI-2
  385.  
  386.     integer MPI_FUNDAMENTAL
  387.     parameter (MPI_FUNDAMENTAL = -1)
  388.  
  389. ! Kind values for MPI-2
  390.  
  391.     integer MPI_OFFSET_KIND
  392.     parameter (MPI_OFFSET_KIND = 8)
  393.  
  394.